-- CAN_ENTER_ARENA

-- 判断能否进入角斗台
-- @param user 玩家对象
-- @param slimeId
return function(user, slimeId)
    -- 如果对手是斯巴达冈布奥
    if slimeId == 3020 then
        local result = ME.user.dbase:query("arena_record", "result", {});
        local requireTimes = 9;
        if #table.keys(result) < requireTimes then
            -- 必须打满9场
            trace("CAN_ENTER_ARENA", "必须打满%d场才能进入角斗台", requireTimes);
            return false;
        end

        if ArenaM.hasEverFlee() then
            -- 曾经逃离过，无法进入
            trace("CAN_ENTER_ARENA", "曾经逃离过，无法进入角斗台");
            return false;
        end

        -- 两个可能出现的斯巴达头盔
        if not EquipM.isEquiped(8047) and
           not EquipM.isEquiped(7914) then
            -- 未穿戴斯巴达头盔，无法进入
            trace("CAN_ENTER_ARENA", "未穿戴斯巴达头盔，无法进入角斗台");
            return false;
        end
    end

    return true;
end
